<div class="modal-body pageContent">
	<div class="row">
        <div class="col-lg-12 col-lg-offset-2">
            <form id="processForm" method="post" class="form-horizontal" action="/process/addProcess">
                <input type="hidden" name="sort"  id="sort" value="{{sort}}">
                <!-- <input type="hidden" name="id"  id="id" value="{{id}}"> -->
               <!-- <input type="hidden" name="processSchemeId" value="{{schemeId}}"> -->
                <div class="form-group">
                    <label class="col-lg-12 control-label"><span class="indicator">*</span><span class="indicatorName">工序名称</span></label>
                    <div class="col-lg-12">
                        <input type="text" class="form-control" class="name" name="name" value="{{name}}" />
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-lg-12 control-label">文件名</label>
                    <div class="col-lg-12">
                        <input type="text" class="form-control" class="demo" name="demo" value="{{demo}}" />
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-lg-12 control-label">工序参数</label>
                    <div class="col-lg-12">
                           <textarea style="height: 300px;" warp="virtual" type="text" class="form-control" class="parameter"  name="parameter" ></textarea>
                    </div>
                </div>
                       <input type="text" name="createDate" style="display:none"/>
            </form>
        </div>
    </div>
</div>
<div class="modal-footer pageFooter">
   <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
   <button  class="btn btn-primary"  type="submit">保存</button>
</div>
<script type="text/javascript">
$(document).ready(function() {  
   var parameterstr ="{{parameter}}"; 
      if (parameterstr) {
        var parameterstr = parameterstr.replace(/br/g, '\r\n'); //转换传过来的一条数据
        var parameterstr = parameterstr.replace(/&#x3D;/g, '='); //转换传过来的一条数据
      }
      if(parameterstr.length){
             $("textarea").val(parameterstr);
      }

   $('.selectpicker').selectpicker();//初始化
    var date = new Date();
    var datetime=date.getFullYear() + '-' + ((date.getMonth() + 1)<10?(''+date.getMonth() + 1):(date.getMonth() + 1)) + '-' + ((date.getDate())<10?(''+date.getDate()):(date.getDate())) + ' ' + ((date.getHours())<10?(''+date.getHours()):(date.getHours())) + ':' + ((date.getMinutes())<10?(''+date.getMinutes()):(date.getMinutes())) + ':' + ((date.getSeconds())<10?(''+date.getSeconds()):(date.getSeconds()));
    $('input[name="createDate"]').val(datetime);
    $('#processForm')
        .bootstrapValidator({
            message: '此值无效',
            feedbackIcons: {
                valid: 'glyphicon glyphicon-ok',
                invalid: 'glyphicon glyphicon-remove',
                validating: 'glyphicon glyphicon-refresh'
            },
             fields: {
                name: {
                    message: '工序名称不能为空',
                    validators: {
                        notEmpty: {
                            message: '工序名称不能为空'
                        }
                    }
                }
            }
        })
        .on('success.form.bv', function(e) {
            e.preventDefault();
            var $form = $(e.target);
            var bv = $form.data('bootstrapValidator');
            //console.log($form.serialize());
            // Use Ajax to submit form data
            $.ajax({
                type: 'post',
                url:$form.attr('action'),
                data:$form.serialize(),
                success: function(result){
                    if(result.length===9371){   //session超时返回的登录页面 避免接口返回的也是字符串不是json
                                location.href="/severError";
                    }else{  //正常处理
                        var resdata = result.list[0];
                        var oldData;
                        var processAlarmTag = false;
                        // resdata.taglog =resdata.name;
                        // delete resdata.sort;  //去掉version参数
                            var getData = $("#ProcessTable1").bootstrapTable('getData'); //获取表格全部数据
                        function deepClone(obj){
                            let  objClone =Array.isArray(obj)?[]:{};
                            if(obj && typeof obj==="object"){           //被拷贝对象为数组
                                for(key in obj){                                  //遍历被拷贝对象
                                if(obj.hasOwnProperty(key)){         //被拷贝对象的key是obj的参数
                                if(obj[key] && typeof  obj[key]==="object"){//obj子元素是否对象，//是就递归复制。
                                objClone[key] = deepClone(obj[key]);
                                }else{
                                    objClone[key] = obj[key];
                                }
                                }
                            }
                            return  objClone;
                            }
                        }
                        oldData =deepClone(getData);
                        var serial = '{{serial}}';
                        if(result.statusCode =='200'){
                        
                                    // for(var i=0;i<getData.length;i++){
                                    //    if(getData[i].parameter){
                                    //    getData[i].parameter = getData[i].parameter.replace(/br/g, '\r\n'); //转换传过来的一条数据
                                    //    }
                                    //     if(getData[i].serial){
                                    //        getData.splice(i,1,resdata);
                                    //        continue;
                                    //    }
                                    // }
                                    // for(var i=0;i<getData.length;i++){
                                    //     getData[i].parameter = getData[i].parameter.replace(/br/g, '\r\n'); //转换传过来的一条数据
                                    //     if (getData[i].parameter) {
                                    //             if(getData[i].name==resdata.name){ //工序名不能与原有工序名重复
                                    //                 $('#editProcessModal').modal('hide');
                                    //                 toastr.warning("工序名称不允许重复!");
                                    //            return false ;    
                                    //         }else{
                                    //               if(getData[i].serial){   //当前编辑项
                                    //               getData.splice(i,1,resdata); //删除并且插入新的数据
                                    //               continue;
                                    //               }
                                    //             }
                                    //     }
                                    // }
                                    for(var i=0;i<getData.length;i++){
                                    if (getData[i].parameter) { //有参数才转化
                                            getData[i].parameter = getData[i].parameter.replace(/br/g, '\r\n'); //转换传过来的一条数据
                                                if(getData[i].serial){   //当前编辑项
                                                    getData.splice(i,1,resdata); //删除并且插入新的数据
                                                    for(var j=0;j<getData.length;j++){
                                                        if(getData[j].sort!=resdata.sort){//区分正在修改项和其他项 自身name和taglog 没修改过 
                                                            if(getData[j].name==resdata.name){ //排除没修改 还有已经修改
                                                                $('#processListSnEdit').modal('hide');
                                                                toastr.warning("工序名称不允许重复!");
                                                                getData = oldData // return oldData;
                                                                processAlarmTag = true;
                                                                // break
                                                            }
                                                        }
                                                    } 
                                                }
                                        }else{                  //没参数不转化
                                            if(getData[i].serial){   //当前编辑项 
                                                    getData.splice(i,1,resdata); //删除并且插入新的数据
                                                    for(var j=0;j<getData.length;j++){
                                                        if(getData[j].sort!=resdata.sort){//区分正在修改项和其他项 自身name和taglog 没修改过 
                                                            if(getData[j].name==resdata.name){ //排除没修改 还有已经修改
                                                                $('#processListSnEdit').modal('hide');
                                                                toastr.warning("工序名称不允许重复!");
                                                                getData = oldData // return oldData;
                                                                processAlarmTag = true;
                                                                // break
                                                            }
                                                        }
                                                    } 
                                                }
                                        }
                                    }
                        
                                    $.post("/process/saveProcessListEdit",                         //nodejs保存产品参数添加后所有数据再刷新所有参数列表
                                            {schemeId:'{{schemeId}}',processList: JSON.stringify(getData)},//将整张表数据Post，当然，先序列化成Json
                                            function(data) {
                                            if (data.statusCode == 200) {
                                            //             $("#ProcessTable1").bootstrapTable('refresh',{url:"/process/getProcessListEdit",silent:true,query:{
                                            //     type:1,
                                            //     level:2
                                            //    }});
                                            $("#ProcessTable1").bootstrapTable('refresh',{url:"/process/getProcessListEditTable1",silent:true,query:{
                                                type:1,
                                                level:2
                                            }});
                                            }
                                    });
                                    if(processAlarmTag!=true){ //出现工序名称重复不再显示  false显示
                                        toastr.success(result.message+'!');
                                    }
                                    $('#editProcessModal').modal('hide');

                        }else{
                            $('#editProcessModal').modal('hide');
                            toastr.warning(result.success+'!');
                        }
                    }
                },
                error: function (result) {       //后台数据异常返回503
                    if(result.status===503||result.status===500){ 
                        $('#editProcessModal').modal('hide');
                        toastr.error("服务端数据异常"+'!');
                    }
                }  
            })
            // $.post($form.attr('action'), $form.serialize(), function(result) {
            //     if(result.length===9371){   //session超时返回的登录页面 避免接口返回的也是字符串不是json
            //                     location.href="/severError";
            //     }else{  //正常处理
            //         var resdata = result.list[0];
            //         var oldData;
            //         var processAlarmTag = false;
            //         // resdata.taglog =resdata.name;
            //         // delete resdata.sort;  //去掉version参数
            //             var getData = $("#ProcessTable1").bootstrapTable('getData'); //获取表格全部数据
            //         function deepClone(obj){
            //             let  objClone =Array.isArray(obj)?[]:{};
            //             if(obj && typeof obj==="object"){           //被拷贝对象为数组
            //                 for(key in obj){                                  //遍历被拷贝对象
            //                 if(obj.hasOwnProperty(key)){         //被拷贝对象的key是obj的参数
            //                 if(obj[key] && typeof  obj[key]==="object"){//obj子元素是否对象，//是就递归复制。
            //                 objClone[key] = deepClone(obj[key]);
            //                 }else{
            //                     objClone[key] = obj[key];
            //                 }
            //                 }
            //             }
            //             return  objClone;
            //             }
            //         }
            //         oldData =deepClone(getData);
            //         var serial = '{{serial}}';
            //         if(result.statusCode =='200'){
                    
            //                     // for(var i=0;i<getData.length;i++){
            //                     //    if(getData[i].parameter){
            //                     //    getData[i].parameter = getData[i].parameter.replace(/br/g, '\r\n'); //转换传过来的一条数据
            //                     //    }
            //                     //     if(getData[i].serial){
            //                     //        getData.splice(i,1,resdata);
            //                     //        continue;
            //                     //    }
            //                     // }
            //                     // for(var i=0;i<getData.length;i++){
            //                     //     getData[i].parameter = getData[i].parameter.replace(/br/g, '\r\n'); //转换传过来的一条数据
            //                     //     if (getData[i].parameter) {
            //                     //             if(getData[i].name==resdata.name){ //工序名不能与原有工序名重复
            //                     //                 $('#editProcessModal').modal('hide');
            //                     //                 toastr.warning("工序名称不允许重复!");
            //                     //            return false ;    
            //                     //         }else{
            //                     //               if(getData[i].serial){   //当前编辑项
            //                     //               getData.splice(i,1,resdata); //删除并且插入新的数据
            //                     //               continue;
            //                     //               }
            //                     //             }
            //                     //     }
            //                     // }
            //                     for(var i=0;i<getData.length;i++){
            //                     if (getData[i].parameter) { //有参数才转化
            //                             getData[i].parameter = getData[i].parameter.replace(/br/g, '\r\n'); //转换传过来的一条数据
            //                                 if(getData[i].serial){   //当前编辑项
            //                                     getData.splice(i,1,resdata); //删除并且插入新的数据
            //                                     for(var j=0;j<getData.length;j++){
            //                                         if(getData[j].sort!=resdata.sort){//区分正在修改项和其他项 自身name和taglog 没修改过 
            //                                             if(getData[j].name==resdata.name){ //排除没修改 还有已经修改
            //                                                 $('#processListSnEdit').modal('hide');
            //                                                 toastr.warning("工序名称不允许重复!");
            //                                                 getData = oldData // return oldData;
            //                                                 processAlarmTag = true;
            //                                                 // break
            //                                             }
            //                                         }
            //                                     } 
            //                                 }
            //                         }else{                  //没参数不转化
            //                             if(getData[i].serial){   //当前编辑项 
            //                                     getData.splice(i,1,resdata); //删除并且插入新的数据
            //                                     for(var j=0;j<getData.length;j++){
            //                                         if(getData[j].sort!=resdata.sort){//区分正在修改项和其他项 自身name和taglog 没修改过 
            //                                             if(getData[j].name==resdata.name){ //排除没修改 还有已经修改
            //                                                 $('#processListSnEdit').modal('hide');
            //                                                 toastr.warning("工序名称不允许重复!");
            //                                                 getData = oldData // return oldData;
            //                                                 processAlarmTag = true;
            //                                                 // break
            //                                             }
            //                                         }
            //                                     } 
            //                                 }
            //                         }
            //                     }
                    
            //                     $.post("/process/saveProcessListEdit",                         //nodejs保存产品参数添加后所有数据再刷新所有参数列表
            //                             {schemeId:'{{schemeId}}',processList: JSON.stringify(getData)},//将整张表数据Post，当然，先序列化成Json
            //                             function(data) {
            //                             if (data.statusCode == 200) {
            //                             //             $("#ProcessTable1").bootstrapTable('refresh',{url:"/process/getProcessListEdit",silent:true,query:{
            //                             //     type:1,
            //                             //     level:2
            //                             //    }});
            //                             $("#ProcessTable1").bootstrapTable('refresh',{url:"/process/getProcessListEditTable1",silent:true,query:{
            //                                 type:1,
            //                                 level:2
            //                             }});
            //                             }
            //                     });
            //                     if(processAlarmTag!=true){ //出现工序名称重复不再显示  false显示
            //                         toastr.success(result.message+'!');
            //                     }
            //                     $('#editProcessModal').modal('hide');

            //         }else{
            //             $('#editProcessModal').modal('hide');
            //             toastr.warning(result.success+'!');
            //         }
            //     }
            // })
            
        });
});

</script>
